ديف أوبس

تثبيت وإعداد جافا أوبونتو

تثبيت وإعداد منصّة Java على نظام Ubuntu

تُعتبر Java واحدة من أكثر لغات البرمجة ومنصات التطوير استخدامًا في العالم، وذلك لما توفره من بيئة مستقرة ومتعددة الاستخدامات لتطوير تطبيقات الويب، والتطبيقات المكتبية، وتطبيقات الأجهزة المحمولة، بالإضافة إلى أنظمة السيرفرات والخوادم. ونظام Ubuntu، باعتباره واحدًا من أكثر توزيعات لينكس شعبية، يشكل بيئة مناسبة جداً لتثبيت وإعداد منصة Java، خصوصًا للمهتمين بتطوير البرمجيات أو تشغيل التطبيقات المبنية عليها.

يهدف هذا المقال إلى تقديم شرح مفصل وشامل لكيفية تثبيت وإعداد منصة Java على نظام Ubuntu خطوة بخطوة، مع التطرق إلى الخيارات المختلفة المتاحة، إلى جانب شرح آليات التحقق من صحة التثبيت وضبط البيئة البرمجية اللازمة لاستخدام Java بشكل احترافي.


مقدمة عن Java على نظام Ubuntu

Java ليست لغة برمجة فحسب، بل هي منصة كاملة تتكون من عدة مكونات رئيسية، منها:

  • JDK (Java Development Kit): مجموعة أدوات تطوير Java، تشمل مترجم Java، وأدوات البناء، والمكتبات اللازمة لكتابة وبرمجة تطبيقات Java.

  • JRE (Java Runtime Environment): بيئة تشغيل Java التي تتيح تشغيل التطبيقات المكتوبة بلغة Java.

  • JVM (Java Virtual Machine): الآلة الافتراضية التي تقوم بتشغيل الأكواد المكتوبة بلغة Java بعد تحويلها إلى صيغة تسمى bytecode.

على نظام Ubuntu، يمكن تثبيت كل من JDK وJRE باستخدام مدير الحزم apt، أو من خلال تحميل الإصدارات الرسمية مباشرة من موقع Oracle، أو استخدام إصدارات OpenJDK المفتوحة المصدر.


الخطوة الأولى: تحديث النظام والتحقق من البيئة الحالية

قبل البدء بعملية التثبيت، يُفضل دائمًا تحديث النظام للتأكد من وجود أحدث النسخ من الحزم والبرمجيات.

bash
sudo apt update sudo apt upgrade -y

بعد التحديث، يُنصح بالتحقق من وجود أي نسخة Java مُثبتة مسبقًا على النظام باستخدام الأمر:

bash
java -version

وفي حال عدم وجود Java مثبتة، سيظهر رسالة توضح ذلك، أو قد يتم الإبلاغ عن إصدار قديم غير مناسب.


الخطوة الثانية: اختيار نسخة Java المراد تثبيتها

هناك عدة خيارات متاحة لتثبيت Java على Ubuntu، تختلف حسب المصدر، والاستخدام، ورخصة الاستخدام.

1. تثبيت OpenJDK (المفتوحة المصدر)

OpenJDK هو المشروع المفتوح المصدر لJava، ويعد الخيار الأكثر شيوعًا على توزيعات لينكس، لكونه مجانيًا ومفتوحًا.

عادةً ما يكون OpenJDK متوفرًا مباشرة في مستودعات Ubuntu، وبإمكانك تثبيت الإصدار الذي تريده، أشهر الإصدارات حالياً هي:

  • OpenJDK 8: مناسب لتطبيقات قديمة.

  • OpenJDK 11: النسخة طويلة الدعم (LTS) والمستخدمة بشكل واسع.

  • OpenJDK 17: أحدث إصدار LTS وأكثرها تطورًا.

لتثبيت إصدار OpenJDK 11، على سبيل المثال، يُستخدم الأمر:

bash
sudo apt install openjdk-11-jdk

ولتثبيت فقط بيئة التشغيل (JRE) من نفس الإصدار:

bash
sudo apt install openjdk-11-jre

2. تثبيت Oracle JDK

Oracle توفر إصدارًا رسميًا من JDK مع ميزات إضافية، لكنه يخضع لرخصة خاصة تختلف عن OpenJDK. يمكن تنزيله من موقع Oracle الرسمي، وتثبيته يدويًا، وهذا قد يكون ضروريًا في بعض المشاريع التي تتطلب توافقًا خاصًا أو ميزات غير موجودة في OpenJDK.

يتم تحميل ملف tar.gz من الموقع الرسمي، ثم فك ضغطه ووضعه في مكان مناسب، مثل:

bash
sudo mkdir /usr/lib/jvm sudo tar -xvzf jdk-XX_linux-x64_bin.tar.gz -C /usr/lib/jvm

(حيث jdk-XX_linux-x64_bin.tar.gz يمثل ملف التثبيت الذي تم تحميله)

بعد ذلك يتم تحديث متغيرات البيئة ليشير النظام إلى المسار الصحيح.


الخطوة الثالثة: إعداد متغيرات البيئة (Environment Variables)

بعد تثبيت Java سواء من خلال OpenJDK أو Oracle JDK، يجب التأكد من أن النظام يعرف مكان التثبيت ليتمكن من تشغيل البرامج باستخدام Java.

أهم متغيرين يجب ضبطهما هما:

  • JAVA_HOME: يحدد مسار تثبيت Java.

  • PATH: يحتوي على المسارات التي يبحث فيها النظام عن الأوامر التنفيذية.

كيفية تعيين متغير JAVA_HOME

لتعيين متغير JAVA_HOME بشكل دائم، يمكن تعديل ملف .bashrc أو .profile الخاص بالمستخدم:

bash
nano ~/.bashrc

ثم إضافة السطر التالي في نهاية الملف:

bash
export JAVA_HOME=/usr/lib/jvm/java-11-openjdk-amd64 export PATH=$JAVA_HOME/bin:$PATH

مع تغيير المسار حسب الإصدار المثبت.

بعد الحفظ، يتم تفعيل التغييرات بالأمر:

bash
source ~/.bashrc

الخطوة الرابعة: التحقق من صحة التثبيت وضبط النسخة الافتراضية

بعد تثبيت Java وتعيين المتغيرات، يجب التأكد من أن النظام يستخدم الإصدار الصحيح، خصوصًا في حال وجود أكثر من إصدار مثبت.

التحقق من نسخة Java المستخدمة حاليًا

bash
java -version

سيظهر معلومات الإصدار مع رقم الإصدار.

ضبط الإصدار الافتراضي باستخدام update-alternatives

يوفر نظام Ubuntu أداة update-alternatives التي تسمح بتحديد النسخة الافتراضية من البرامج متعددة الإصدارات.

لضبط نسخة Java الافتراضية:

bash
sudo update-alternatives --config java

ستظهر قائمة بالإصدارات المثبتة، يمكن اختيار النسخة المطلوبة بإدخال رقمها.

بنفس الطريقة يمكن ضبط مترجم Java (javac):

bash
sudo update-alternatives --config javac

الخطوة الخامسة: تثبيت أدوات تطوير Java إضافية

بجانب JDK الأساسي، هناك عدة أدوات وحزم قد تكون ضرورية أو مفيدة أثناء التطوير أو تشغيل تطبيقات Java:

  • Maven: أداة إدارة المشاريع والبناء.

  • Gradle: أداة بناء حديثة متقدمة.

  • Ant: أداة بناء أقدم لكنها ما زالت مستخدمة.

  • Eclipse/IntelliJ IDEA: بيئات تطوير متكاملة (IDEs) يمكن تثبيتها عبر مستودعات Ubuntu أو تنزيلها من مواقعها الرسمية.

تثبيت Maven

bash
sudo apt install maven

تثبيت Gradle

bash
sudo apt install gradle

الخطوة السادسة: تشغيل أول برنامج Java للتحقق من البيئة

بعد الانتهاء من تثبيت Java وإعداد المتغيرات، يمكن اختبار البيئة من خلال إنشاء ملف Java بسيط ثم تشغيله.

إنشاء ملف HelloWorld.java

java
public class HelloWorld { public static void main(String[] args) { System.out.println("Hello, Java on Ubuntu!"); } }

احفظ الملف باسم HelloWorld.java في مجلد العمل.

ترجمة البرنامج

bash
javac HelloWorld.java

ينتج عن هذا الأمر ملف HelloWorld.class وهو الملف التنفيذي الذي يشغل داخل JVM.

تشغيل البرنامج

bash
java HelloWorld

يجب أن تظهر على الشاشة الجملة:

csharp
Hello, Java on Ubuntu!

إذا تحقق هذا، فإن إعداد Java على نظام Ubuntu قد تم بنجاح.


الخطوة السابعة: التعامل مع مشاكل التثبيت الشائعة

1. عدم تعرف النظام على أمر java

  • قد يكون السبب عدم ضبط متغير PATH بشكل صحيح.

  • يجب التأكد من أن مسار JAVA_HOME/bin موجود في PATH.

2. وجود أكثر من إصدار Java يسبب تعارضًا

  • استخدم update-alternatives لتحديد النسخة المناسبة.

  • إزالة الإصدارات غير المرغوب فيها عبر apt remove إذا لزم الأمر.

3. مشاكل في حقوق الوصول إلى ملفات JDK

  • تأكد من صلاحيات المجلد الذي يحتوي على ملفات Java.

  • يمكن تعديل الصلاحيات باستخدام chmod وchown إذا استدعى الأمر.


مقارنة بين إصدارات Java المتاحة على Ubuntu

الإصدار نوع الإصدار دعم طويل الأمد (LTS) استخدامات شائعة ملاحظات
OpenJDK 8 مفتوح المصدر نعم (منتهية الدعم) تطبيقات قديمة، بعض المكتبات ينصح بالترقية إذا أمكن
OpenJDK 11 مفتوح المصدر نعم تطبيقات حديثة ومستقرة النسخة الأكثر استخدامًا
OpenJDK 17 مفتوح المصدر نعم أحدث الميزات، دعم طويل مناسب للمشاريع الحديثة
Oracle JDK رسمي من Oracle نعم استخدامات تجارية وحساسة يحتاج ترخيص في بعض الحالات

نصائح احترافية لإدارة منصة Java على Ubuntu

  • التحديث المنتظم: مع كل إصدار جديد من Java، يتم تصحيح ثغرات أمنية وتحسين الأداء، لذلك يُنصح بمراجعة التحديثات بشكل دوري.

  • استخدام أدوات البناء: لتعزيز الإنتاجية وضمان توافق الإصدارات، استخدم Maven أو Gradle لإدارة مكتبات المشروع.

  • فصل بيئات التطوير: في حال تطوير مشاريع متعددة تتطلب إصدارات مختلفة من Java، يمكن استخدام أدوات مثل SDKMAN! لإدارة الإصدارات بسهولة.

  • مراقبة أداء JVM: عند تشغيل تطبيقات ضخمة أو خوادم تعتمد على Java، من المهم مراقبة أداء JVM وضبطه باستخدام أدوات مثل VisualVM أو Java Mission Control.

  • الوثائق والدعم: الاستفادة من التوثيق الرسمي لـ Oracle أو OpenJDK، والمجتمعات التقنية مثل Stack Overflow لتبادل الخبرات وحل المشكلات.


خاتمة

تثبيت منصة Java على نظام Ubuntu هو عملية منظمة وواضحة يمكن إنجازها بسهولة عبر استخدام مدير الحزم apt أو التثبيت اليدوي للإصدارات الرسمية. معرفة كيفية تثبيت وضبط بيئة Java بشكل صحيح يمثل أساسًا قويًا لكل مطور أو مسؤول نظام يتعامل مع تطبيقات Java. من خلال تحديث النظام، واختيار الإصدار المناسب، وضبط متغيرات البيئة، والتحقق من صحة التثبيت، يمكن الاستفادة الكاملة من مزايا Java المتعددة على منصة Ubuntu المستقرة والموثوقة.

يعد هذا التوجه في التعامل مع Java على Ubuntu حجر الزاوية في بناء مشاريع برمجية متينة وقابلة للتوسع، لما توفره من استقرار، وأداء، ودعم واسع من المجتمع التقني. كما أن التحديث الدائم والالتزام بأفضل ممارسات إدارة البيئة يضمن تجربة استخدام سلسة وخالية من المشكلات التي قد تعيق سير العمل أو تطوير البرمجيات.


المراجع

  1. مستندات OpenJDK الرسمية: https://openjdk.org/

  2. دليل تثبيت Java على Ubuntu من موقع Ubuntu الرسمي: https://ubuntu.com/tutorials/install-java


بهذا المقال، تم عرض كافة التفاصيل اللازمة لتثبيت وإعداد منصة Java على نظام Ubuntu بشكل شامل وموسع، مما يوفر دليلاً كاملاً يغطي جميع جوانب العملية من البداية حتى التحقق النهائي.